!(function (t, i) {
  'object' == typeof exports && 'undefined' != typeof module
    ? (module.exports = i())
    : 'function' == typeof define && define.amd
    ? define(i)
    : ((t = 'undefined' != typeof globalThis ? globalThis : t || self).dayjs_plugin_badMutable = i())
})(this, function () {
  'use strict'
  return function (t, i) {
    var n = i.prototype
    ;(n.$g = function (t, i, n) {
      return this.$utils().u(t) ? this[i] : this.$set(n, t)
    }),
      (n.set = function (t, i) {
        return this.$set(t, i)
      })
    var e = n.startOf
    n.startOf = function (t, i) {
      return (this.$d = e.bind(this)(t, i).toDate()), this.init(), this
    }
    var s = n.add
    n.add = function (t, i) {
      return (this.$d = s.bind(this)(t, i).toDate()), this.init(), this
    }
    var o = n.locale
    n.locale = function (t, i) {
      return t ? ((this.$L = o.bind(this)(t, i).$L), this) : this.$L
    }
    var r = n.daysInMonth
    n.daysInMonth = function () {
      return r.bind(this.clone())()
    }
    var u = n.isSame
    n.isSame = function (t, i) {
      return u.bind(this.clone())(t, i)
    }
    var f = n.isBefore
    n.isBefore = function (t, i) {
      return f.bind(this.clone())(t, i)
    }
    var d = n.isAfter
    n.isAfter = function (t, i) {
      return d.bind(this.clone())(t, i)
    }
  }
})
